home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / share / initramfs-tools / hooks / cryptopenct < prev    next >
Text File  |  2009-10-14  |  2KB  |  62 lines

  1. #!/bin/sh
  2.  
  3. set -e
  4.  
  5. PREREQ="cryptroot"
  6.  
  7. prereqs()
  8. {
  9.     echo "$PREREQ"
  10. }
  11.  
  12. case $1 in
  13.     prereqs)
  14.         prereqs
  15.         exit 0
  16.         ;;
  17. esac
  18.  
  19. . /usr/share/initramfs-tools/hook-functions
  20.  
  21. # Hooks for loading smartcard reading software into the initramfs
  22.  
  23. # Check whether cryptroot hook has installed decrypt_openct script
  24. if [ ! -x ${DESTDIR}/lib/cryptsetup/scripts/decrypt_openct ] ; then
  25.     exit 0
  26. fi
  27.  
  28. # Install cryptroot key files into initramfs
  29. keys=$(sed 's/^\(.*,\|\)key=//; s/,.*//' ${DESTDIR}/conf/conf.d/cryptroot)
  30.  
  31. if [ "${keys}" != "none" ]
  32. then
  33.     if [ -z "${keys}" ] ; then
  34.         echo $0: Missing key files in ${DESTDIR}/conf/conf.d/cryptroot >&2
  35.         cat ${DESTDIR}/conf/conf.d/cryptroot >&2
  36.         exit 1
  37.     fi
  38.     for key in ${keys} ; do
  39.         if [ ! -d ${DESTDIR}/$(dirname ${key}) ] ; then
  40.             mkdir -p ${DESTDIR}/$(dirname ${key})
  41.         fi
  42.         cp ${key} ${DESTDIR}/${key}
  43.     done
  44. fi
  45.  
  46. # Install directories needed by smartcard reading daemon, command, and
  47. # key-script
  48. for dir in etc etc/init.d etc/udev/rules.d lib/udev usr/bin usr/sbin var/run/openct tmp ; do
  49.     if [ ! -d ${DESTDIR}/${dir} ] ; then mkdir -p ${DESTDIR}/${dir} ; fi
  50. done
  51.  
  52. # Install openct tools, drivers, conf file
  53. cp /etc/openct.conf ${DESTDIR}/etc/
  54. cp /etc/udev/rules.d/z60_openct.rules ${DESTDIR}/etc/udev/rules.d/
  55. cp /lib/udev/openct_pcmcia ${DESTDIR}/lib/udev/
  56. cp /lib/udev/openct_serial ${DESTDIR}/lib/udev/
  57. cp /lib/udev/openct_usb ${DESTDIR}/lib/udev/
  58. copy_exec /usr/bin/openct-tool
  59. copy_exec /usr/bin/pkcs15-tool
  60. copy_exec /usr/sbin/ifdhandler
  61. copy_exec /usr/sbin/openct-control
  62.